FROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/python:3.12-slim

ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# 创建用户和目录
RUN useradd kubeupdate
WORKDIR /kubeupdate/

# 复制所有必要文件
COPY . .

# 安装依赖（使用国内镜像加速）
RUN pip3 install -i https://mirrors.ustc.edu.cn/pypi/web/simple -r requirements.txt

# 修复权限
RUN chown -R kubeupdate:kubeupdate /kubeupdate/

USER kubeupdate
EXPOSE 5000

# 推荐使用 `-m` 方式运行，避免模块导入问题
CMD ["python", "-m", "app"]